home *** CD-ROM | disk | FTP | other *** search
/ Over 1,000 Windows 95 Programs / Over 1000 Windows 95 Programs (Microforum) (Disc 1).iso / 0842 / winwhois.h < prev    next >
C/C++ Source or Header  |  1997-04-11  |  2KB  |  70 lines

  1. #include "mitcpyrt.h"
  2.  
  3.  
  4. #define IDM_CUT         101 + WM_USER
  5. #define IDM_COPY        102 + WM_USER
  6. #define IDM_ABOUT       104 + WM_USER
  7. #define IDM_CLEAR       105 + WM_USER
  8. #define IDC_NAMEINPUT   109 + WM_USER
  9. #define IDC_RESPONSES   110 + WM_USER
  10. #define IDC_MAKEQUERY   111 + WM_USER
  11. #define IDC_EXIT        112 + WM_USER
  12. #define IDC_CLEAR       113 + WM_USER
  13. #define IDC_HELP        114 + WM_USER
  14. #define IDC_STATUS      115 + WM_USER
  15. #define IDM_CHANGEHOST  116 + WM_USER
  16. #define IDC_CHANGEHOST  117 + WM_USER
  17. #define IDC_HOSTINPUT   118 + WM_USER
  18. #define IDC_GOTADDR     119 + WM_USER
  19. #define IDC_GOTSERVER   120 + WM_USER
  20. #define IDC_GOTCONNECT  121 + WM_USER
  21. #define IDC_GOTRESPONSE 122 + WM_USER
  22. #define IDC_RESETDISPLAY 123 + WM_USER
  23. #define SET_NAME        124 + WM_USER
  24. #define SET_HOST        125 + WM_USER
  25. #define START_QUERY     126 + WM_USER
  26. #define IDC_GETLIST     127 + WM_USER
  27. #define IDC_WHOISLISTSERVER 128 + WM_USER
  28. #define IDC_STARTDIALOG 200 + WM_USER
  29.  
  30. BOOL InitApplication(HINSTANCE);
  31.  
  32. int PASCAL WinMain(HINSTANCE, HINSTANCE, LPSTR, int);
  33. BOOL InitInstance(HANDLE, int, LPHANDLE);
  34.  
  35. LONG FAR PASCAL MainWndProc(HWND, UINT, WPARAM, LPARAM);
  36. BOOL FAR PASCAL About(HWND, WORD, WPARAM, LPARAM);
  37. BOOL FAR PASCAL MainDialog(HWND, WORD, WPARAM, LPARAM);
  38.  
  39. void CutText (HWND, WORD);
  40. void CopyText (HWND, WORD);
  41. void ClearText (HWND, WORD);
  42. void DoWhoisQuery (HWND hDlg, LPSTR lpszName, LPSTR lpszQHost);
  43. LONG FAR PASCAL QueryWndProc (HWND hWind, UINT message, WPARAM wParam, LPARAM lParam);
  44.  
  45. /*  Why this isn't defined anywhere, I have no idea,
  46.     but it's a good one;  it's so good, people like the writers
  47.     of the WinSock spec actually thought it existed :-)   */
  48. #define MAKEWORD(low, high) ((WORD)(((BYTE)(low)) | (((UINT)((BYTE)(high))) << 8)))
  49.  
  50. typedef struct request
  51. {
  52.     HWND hWin;
  53.     struct sockaddr_in sock_in;
  54.     int s;
  55.     HANDLE hHost, hQuery;
  56.     HANDLE hbuffer;
  57.     HANDLE sphandle;
  58.     HANDLE hNextReq;
  59.     LPSTR lpHost, lpQuery;
  60.     struct hostent FAR *lpbuffer;
  61.     struct servent FAR *sp;
  62.     struct request FAR *NextReq;
  63. } REQUEST;
  64.  
  65. REQUEST FAR* FindRequest (HWND hWind);
  66. void CleanRequest (HWND hWind);
  67.  
  68.  
  69. void GRelease (HANDLE FAR *h);
  70.